package com.icetea.demo2Adapter;

/**
 * 适配器模式
 *
 * @author zhenhai.wan
 * @Date 2021/10/25
 */
public class AdapterPattern {
    public class Adaptee {

        public void spcificRequest() {
            System.out.println("旧的方法实现");
        }

    }
    public interface Target {

        void request();

    }
    //适配器类 实现target接口 然后依赖旧方法类进来
    //然后可以直接通过接口的形式直接调用旧方法
    public class Adapter implements Target {

        private Adaptee adaptee;

        public Adapter(Adaptee adaptee) {
            this.adaptee = adaptee;
        }

        public void request() {
            adaptee.spcificRequest();
        }

    }

}